package com.msmall.community.vote.dao;

import java.util.List;

import com.msmall.base.dao.BaseDao;
import com.msmall.community.vote.model.Vote;

public interface VoteDao extends BaseDao<Vote, Long>{
	
	/**
	 * 获得voter对 voted的最近一次投票信息，可以用来防止刷票
	 * @param voter
	 * @param voted
	 * @throws Exception 
	 */
	public Vote loadLastVote(Long voter, Long voted, Integer module) throws Exception;
	/**
	 * 获得旅游达人的投票前10名 ,只有被投票人ID，和受到的投票数量
	 * @throws Exception 
	 */
	public List<Vote> loadTravelVote() throws Exception;
	/**
	 * 查看用户在某个模块受到的所有投票数量
	 */
	public Integer loadTotalVote(Long voted, Integer module, Integer types) throws Exception;
}
